package main

import (
	"github.com/gin-gonic/gin"
	"log"
	"net/http"
)

func main() {
	// 创建一个服务器
	server := gin.Default()

	// 用户相关的路由
	users := server.Group("/users")

	orders := server.Group("/orders")

	orders.GET("/:id", func(context *gin.Context) {
		oid := context.Param("id")
		context.String(http.StatusOK, "订单 ID 是 %s", oid)
	})

	// VIP 用户，分组可以嵌套分组
	vip := users.Group("/vip")
	vip.GET("/upgrade", func(context *gin.Context) {
		context.String(http.StatusOK, "大冤种你要升级为 VVIP 吗？")
	})

	// 启动。
	// 当服务器退出的时候，才会返回一个 err
	// 注意在 addr 这里，不要漏了前置 : 符号
	if err := server.Run(":8080"); err != nil {
		log.Fatal(err)
	}
}
